﻿/***************************************************************
 * 开发人员：网魂小兵@http://www.mozlite.com
 * 
 * 目标标本：4.0.30319.239
 * 
 * 最后修改：2011/11/9 8:21:20
 * ************************************************************/
namespace Mozlite.Web.UI.Models
{
    using System;
    using System.Linq;
    using System.Text;
    using Mozlite.Common;
    using System.Web.Mvc;
    using System.Collections.Generic;
    using System.ComponentModel.DataAnnotations;

    /// <summary>
    /// 注册模型。
    /// </summary>
    public class RegisterModel
    {
        /// <summary>
        /// 获取或设置用户名，必须。
        /// </summary>
        [RequiredEx(ErrorMessageResourceType=typeof(User))]
        [ValidateUserName]
        public string UserName { get; set; }

        /// <summary>
        /// 获取或设置密码，必须。
        /// </summary>
        [RequiredEx(ErrorMessageResourceType = typeof(User))]
        [ValidatePassword]
        [DataType(DataType.Password)]
        public string Password { get; set; }

        /// <summary>
        /// 获取或设置确认密码，必须。
        /// </summary>
        [RequiredEx(ErrorMessageResourceType = typeof(User))]
        [DataType(DataType.Password)]
        [CompareEx("Password", ErrorMessageResourceName = "PasswordNotEqualConfirm", ErrorMessageResourceType=typeof(CreateUserStatus))]
        public string ConfirmPassword { get; set; }

        /// <summary>
        /// 获取或设置电子邮件，必须。
        /// </summary>
        [RequiredEx(ErrorMessageResourceType = typeof(User))]
        [DataType(DataType.EmailAddress)]
        public string Email { get; set; }

        /// <summary>
        /// 获取或设置邀请码。
        /// </summary>
        public string PublicKey { get; set; }

        /// <summary>
        /// 获取或设置密码问题。
        /// </summary>
        public string PasswordQuestion { get; set; }

        /// <summary>
        /// 获取或设置密码答案。
        /// </summary>
        public string PasswordAnswer { get; set; }
    }
}